#pragma  once

#include "BasicType.h"


namespace LightPlayer {

	enum eCharacterType{
		eNullCharacter = 0,
		eShapeCharacter, 
		eSpriteCharacter,
		eBitmapCharacter,
		eFontCharacter,
		eStaticTextCharacter
	};

	class LightAbstractRenderer;
	class SceneObject;

	class Character {
	public:
		virtual eCharacterType getType() const = 0;
		virtual uint16 getCharacterId() const = 0;
		virtual void draw(LightAbstractRenderer* pRenderer, SceneObject* pInstance) {};
	};
};
